import docx
def create_word_document(company,
                         name, job, address, phone):
    doc = docx.Document()
    # 设置页面边距
    sections = doc.sections
    for section in sections:
        section.top_margin = docx.shared.Inches(1)
        section.bottom_margin = docx.shared.Inches(1)
        section.left_margin = docx.shared.Inches(1)
        section.right_margin = docx.shared.Inches(1)
    # 添加背景图片（假设背景图片路径为'background.jpg'）
    section = doc.sections[0]
    section.page_width = docx.shared.Inches(8.5)
    section.page_height = docx.shared.Inches(11)
    # 这里假设通过直接操作 XML 来设置背景图片，
    # 具体方法可能因版本而异
    # 需要进一步研究 docx 库的文档来确定正确的设置背景图片的方法
    # section._sectPr.xpath("./w:background")[0].set(docx.oxml.ns.qn('w:color'), "auto")
    # section._sectPr. xpath("./w:background")[0].set(docx.oxml.ns.qn('w:picture'), f'background.jpg')
    # 添加照片（假设照片路径为'D:\\photo.jpg'）
    doc.add_picture('D:\\photo.jpg',
                    width=docx.shared.Inches(2),
                    height=docx.shared.Inches(2))
    # 设置中文字体为宋体并尝试另一种方式设置字体大小
    for paragraph in doc.paragraphs:
        for run in paragraph.runs:
            run.font.name = '宋体'
            run.font.size = docx.shared.Mm(10)
            # 假设使用毫米为单位设置字体大小为 12mm
        # 添加文本内容
    doc.add_paragraph('******************************')
    doc.add_paragraph(company)
    doc.add_paragraph(f'{name}\t{job}')  # \t代表table
    doc.add_paragraph('------------------------------')
    doc.add_paragraph(address)
    doc.add_paragraph(phone)
    doc.add_paragraph('****************************')
    doc.save('D:\\个人信息.docx')
# 获取用户输入
company = input('请输入您的工作单位或组织：')
name = input('请输入您的姓名：')
job = input('请输入您的职务：')
address = input('请输入您的联系地址：')
phone = input('请输入您的联系方式：')
# 生成 Word 文档
create_word_document(company, name, job, address, phone)